New paradigm for argument parsing in Go