Index: src/AST/Print.cpp
===================================================================
--- src/AST/Print.cpp	(revision 747d0fa9956357f7652aee684d3d3593f08df689)
+++ src/AST/Print.cpp	(revision 09f34a84d91d0f6c3dcd80079886a3a4dd8e7ec7)
@@ -33,5 +33,5 @@
 {
 	return array<C,sizeof...(T)>{
-		forward<T>(values)...
+		std::forward<T>(values)...
 	};
 }
Index: src/AST/Type.cpp
===================================================================
--- src/AST/Type.cpp	(revision 747d0fa9956357f7652aee684d3d3593f08df689)
+++ src/AST/Type.cpp	(revision 09f34a84d91d0f6c3dcd80079886a3a4dd8e7ec7)
@@ -143,5 +143,5 @@
 TraitInstType::TraitInstType(
 	const TraitDecl * b, CV::Qualifiers q, std::vector<ptr<Attribute>>&& as )
-: BaseInstType( b->name, q, move(as) ), base( b ) {}
+: BaseInstType( b->name, q, std::move(as) ), base( b ) {}
 
 // --- TypeInstType
@@ -149,5 +149,5 @@
 TypeInstType::TypeInstType( const TypeDecl * b,
 	CV::Qualifiers q, std::vector<ptr<Attribute>> && as )
-: BaseInstType( b->name, q, move(as) ), base( b ), kind( b->kind ) {}
+: BaseInstType( b->name, q, std::move(as) ), base( b ), kind( b->kind ) {}
 
 void TypeInstType::set_base( const TypeDecl * b ) {
@@ -161,5 +161,5 @@
 
 TupleType::TupleType( std::vector<ptr<Type>> && ts, CV::Qualifiers q )
-: Type( q ), types( move(ts) ), members() {
+: Type( q ), types( std::move(ts) ), members() {
 	// This constructor is awkward. `TupleType` needs to contain objects so that members can be
 	// named, but members without initializer nodes end up getting constructors, which breaks
