Make intrinsic method always generate value of expected type on stack

IntrinsicMethod.generate()'s return value is 'StackValue.onStack(returnType)'
and will be dropped
Drop return value of IntrinsicMethod.generate()

It's always "StackValue.onStack(returnType)"
Minor, extract method
Minor, unindent code
Simplify code in StackValue$CollectionElement