add new ruby macros
match deepest paths first