generation_code()
public

This case uses almost the same code as positional arguments, but add a question mark and args.last.to_query on the end, unless the last arg is empty