ok the word compile doesn't annoy me that much, it's more the "pattern" part. the function receives N patterns and compiles them into 1.. pattern? so compile_ast is shorter and better than that (at least I think) and the word build is shorter than compile, so :)