add a unit test, with too much verbage that shows the 2 issues that the dualvar types caused - the second seems particularly odd, as I don't understand why the known string values would be converted to dualvar