adding the dual "andthen" function to options, which takes a function
to be applied only when the option value is some(val).
adding support for cases expression
bug in indent-region only indented the first line...