sexpr makes sure all the list is consumed
Use applicative style with bindings