Doing this required treating the newline that follows these conditions as significant in order to avoid conflicts, but this caused problems for error recovery.