Tired of using Maybe? Wrapping values in Just makes you sick?
Missing your NullPointerExceptions?
Add null value to any data type using Data.NullPointer!
importPreludehiding (null)
importSystem.Environment (getArgs)
importData.NullPointergetFirstArg:: [String] ->String
getFirstArg (x:_) = x
getFirstArg []=null
main =do
arg <- getFirstArg <$> getArgs
if isNull arg
thenputStrLn"No argument passed"elseputStrLn argYou'll get a NullPointerException, just like in Java! Brillant!