Removed unused parameter
Issue #107 - Compile time variable tracking

Keep track of variables at compile time by storing variables introduced by `define` and `lambda` statements. Then validate that variables are defined when dereferencing them.