A common pattern in alot of functions is to use None to signify something alternative behavior.
It might be beneficial to include a convenience Maybe type that is a partial application of Union with None.
I'm still familiarizing myself with the code and am not 100% what to do yet