lepsze sprawdzanie czy coś jest generatorem (typedef)