better support for arbitrary transpilers