functions that return correct null responses isn't the ideal behaviour, it's the fallback for when you're already off the happy path.
CheckForPrinting : () -> Maybe PrintToken ShowPrintDialog : PrintToken -> Dialog
functions that return correct null responses isn't the ideal behaviour, it's the fallback for when you're already off the happy path.