Avoids nine warnings of type FS0025, Incomplete pattern matches

I believe this modification has the same behavior as the original code, with the exception that...

1. It avoids nine compiler warnings.
2. Any runtime exceptions would be slightly more descriptive than before.

For more detail about the compiler warnings, see http://stackoverflow.com/questions/21443097/alternative-approach-to-avoid-incomplete-pattern-match-warning