fix eval : when lambda expression contains only a symbol (not a list)
higher odrder functions testcases
add integral testcase