A functional option type to prevent the usage of null or undefined