actually, LLMs do way better, with dapper the LLM generates code to specify types for strings