T action<T>( T Function( int year, int month, ) action) { final (year, month) = this; return action(year, month); }