The decoder is sort of hidden away during the process of compiling the DSL into a skunk `Query`. How can a user map query results?