исправления в SelectOrElse: тип возврата стал TResult (не Maybe)