fix: add `isProperList` method to nil
add: `compileLet` and `compileLetrec`