If so, that's awesome.  What if you wanted to make this work on all datatypes by making `'float32'` a logic var.  Would you need to make `lpstr` as well?