diff --git a/source/ceylon/formatter/FormattingVisitor.ceylon b/source/ceylon/formatter/FormattingVisitor.ceylon
index 4da77cf..202788b 100644
--- a/source/ceylon/formatter/FormattingVisitor.ceylon
+++ b/source/ceylon/formatter/FormattingVisitor.ceylon
@@ -2055,6 +2055,19 @@ shared class FormattingVisitor(
         CeylonIterable(that.typeConstraints)*.visit(this);
     }
     
+    shared actual void visitTypeConstructor(TypeConstructor that) {
+        that.typeParameterList.visit(this);
+        that.typeConstraintList?.visit(this);
+        fWriter.writeToken {
+            "=>"; // not in the AST
+            spaceBefore = true;
+            spaceAfter = true;
+            lineBreaksBefore = 0..1;
+            lineBreaksAfter = noLineBreak;
+        };
+        that.type.visit(this);
+    }
+    
     shared actual void visitTypedDeclaration(TypedDeclaration that) {
         that.annotationList?.visit(this);
         that.type.visit(this);