updated gram.y preamble