def mark_no_copy_rules(grammar):
    """ Takes a 'simple' grammar where each rule is not marked as being a copy rule or not,
    and returns the same grammar but with an extra field that marks that this rule is not a copy rule (False)
    """
    return [ (lhs,[ (r,False) for r in rhs ]) for (lhs,rhs) in grammar ]