Lexer mostly works. Unit test is not yet implemented. Dict has a problem
with initialization where it cannot process the keys without overriding
the init function. However no variadic positional parameters can be used
if init is overridden.