interface transpiling