Some modern features of our function engine and language might require this new API, so port what we can and figure out the rest later.