switch fix and add parseMaybeBracketed/parseMaybeBracketedBlock distinction, with the latter having the ability to break on keywords