parser now foreach with block to ensure proper IO closing: see https://bugs.ruby-lang.org/issues/8929'
'
merge