Implement the error handling code.
Move unpackNum function to the global space.
It will be used from the other functions.
Implement the comparision primitive.
Rewirte a pattern matching of boolBinop.
Implement the if statement.
Fix the typo in the quote atom identifier.
Implement car, cdr, cons, eq?, eqv?.
Remove old eq? implementation. Instead, use new eqv function.
Implement 'equal?' function using the GHC extensions.
The if statement throw the error if its predicate is not return the none boolean.
Implement the recursive equal function.
Implement 'cond' function.
Fix the 'cond' function.
It was running the unnecessary evaluation.
Implement the case statement.