Basically if you use param and give it a data type its not expecting it still returns the default value but also throws an rpt error. I can understand why the error would be thrown but is this intentional as it did not behave like this in 1.52?
Due to this change param is not as useful as it once was. If this is an intentional change and not a bug we are going to have to look at other alternatives.