add for-loops
parse function attributes
fix quasiquoting of datalayout