-record(lexer, { matchers :: fun((any()) -> list(chomp@lexer:matcher(any(), any()))) }).