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}
