> Any thoughts? Suggestions for better names for the handler
> constructors are also appreciated.
This all seems to make sense. How about:
datatype handler =
None
| Caller (* or CallerHandler *)
| Some of Label.t