add default to match
improve pseudo pattern matching
refactoring
implement Either
fixes
document option and reduce google closure warnings
Option can now contain functions