Flags for kind casting warning for parameters?

Ah yes I missed the warning changed when attempting to set an integer with a real.
I still feel it should warn when using an integer parameter instead of just doing clever stuff in the background.

This is just a test program to use as training material so although the multiplication only code is interesting I think the exponential eval version will do. Thanks for all your help!