allow parsing of incomplete programs