This is the outline of the API intended with a minimal compiler just to verify there are no immediate parsing issues.