splitting behavior into babel_tools