Type classes are written with the class keyword.
class
TypeClass ::= class Name Generics? { Decl,+ } Decl ::= def Name Generics? ( Type,+ ) ;
{{#include ../../../arc-lang/examples/type-class.arc:class}}