If $xxx is getting set, then the parse is not dying. Those must be warnings that you're seeing, not errors. There may or may not be an easy way to suppress warnings in this case, but I don't feel like hunting it up. Maybe someone else knows the answer.