syn match moduleName '^[a-zA-Z0-9_.]\+\s*' nextgroup=dataType
+syn match comment '\s*//\s*.*'
+
syn match classMembers '^\s\+\(\(<+\)\|\(<\~\)\|\(<-\)\|\(+>\)\|\(\~>\)\|\(->\)\|-\|+\|\(::\)\|#\)' nextgroup=memberName skipwhite
syn match internalOperators '\(\(<+\)\|\(<\~\)\|\(<-\)\|\(+>\)\|\(\~>\)\|\(->\)\|-\|+\|\(::\)\|#\)' contained nextgroup=memberName skipwhite
syn match returnIdentifiers '\(=>\)' nextgroup=returnValue
hi def link dataTypes Constant
hi def link separators Comment
+hi def link comment Comment