move Ast.hs
add pattern match syntax