exposing a few more pieces of functionality to allow the creation of primitives with novel control flow.