I don't think this is doing the right thing for all data types.  The string here is getting lifted to a Scala AST String Literal, which means that independent of the dataType, you are splicing a String literal into the AST.