```MethodSignature.Return(T)``` === ```new JSIL.MethodSignature(T, [], [])```, but the instance is cached so memory usage is lower and invocation thunks are shared