maybe we should call this example as `(apply optional_arg [2 3] {"keyword1" 1 "keyword2" 40})` , though I'm ok either way