/* regular type */ type Foo: int; /* extern type */ type @extern Evas.Coord: int; /* regular struct */ struct X { field: int; } /* extern struct */ struct @extern Y { field: int; } class Extern { methods { foo { params { idx: int; } return: mstring @move; } } }