'Adds code to the C file. utility_code should
a) implement __eq__/__hash__ for the purpose of knowing whether the same
code has already been included
b) implement put_code, which takes a globalstate instance
See UtilityCode.'

def use_utility_code(self, utility_code):

    if (utility_code and (utility_code not in self.utility_codes)):
        self.utility_codes.add(utility_code)
        utility_code.put_code(self)
