type F = (T) => T; type G = ((A) => B); type H = { 'A': string, "B": number };