enumerate terms per type