A question that I came across:
Q: Can you pass a double to a method when it's argument is a float?
A: No. Regardless of the double value, a double-sized variable is too big to fit in a float, so it can't be implicitly cast.
Doubt: Shouldn't narrowing happen implicitly?