self host line
rewrite foldl
Make logic sugary functions work. self host
self host pipeline