public IPackage Unwrap <T>(IPackage package) { var option = package.Cast <Option <Option <T> > >(); return(option.Unwrap().Pack()); }