Kind inference