type Type1 implements A, B, C, D # {&&&&&&&& # Should separate by `,` not `&` {a: a} type Type2 implements A, B, C, D # &&&&{}&&&& # Should separate by `,` not `&` {a: a} type Type3 implements A, # &&&&&&&& comment line 1 # &&&&&&&& comment line 2 B& C, D {a: a} type Type4 implements A # &&&&&&&& comment line 1 , # &&&&&&&& comment line 2 B& C, D {a: a} type Type5 implements A # &&&&&&&& comment line 1 # &&&&&&&& comment line 2 ,B& C, D {a: a}