(function name: (variable) @name) @definition.function
(signature name: (variable) @name) @definition.function
(data_type name: (name) @name) @definition.struct
(newtype name: (name) @name) @definition.struct
(type_synomym name: (name) @name) @definition.type
(class name: (name) @name) @definition.interface
(header module: (module (module_id) @name)) @definition.module
