enumeratum.EnrichedPartialFunction
From http://stackoverflow.com/questions/23024626/compose-partial-functions
From http://stackoverflow.com/questions/23024626/compose-partial-functions