type Fn = (key: string) => T export default function memoize(fn: Fn): Fn