fix lexer input overrun error
check for too many function parameters
check for empty array and dictionary literals
check for presence of all parameters in external def
avoid adding empty statements
allow multiple filenames for simplec