handling if else expressions
support for lists/
handling weakly typed equals