public override IPossible <TResult> Map <TResult>(Func <TConcrete, TResult> mapping) => Possible.NoValue <TResult>();
public static IPossible <TConcrete> FirstOrNoValue <TConcrete>( this IEnumerable <TConcrete> sequence ) => sequence != null ? sequence.FirstOrDefault().ToPossible() : Possible.NoValue <TConcrete>();