Right now, functions aren't consistently operating on a single type (e.g., bytes or even strings). Should make this clearer internally.