Guard sub against negative results
Return error symbol if result is negative
Notes on guards
Recursion
Remark about pattern matching order
IO and lists