Merge remote-tracking branch 'upstream/master' into select-fields
add prune() and support arguments style and add fields()
Merge branch 'select-fields'
fields() should parse to array
Merge branch 'select-fields'