Convert `source` to a String

Address issue #86 - make sure the `source` evaluation result is a String.