def build(self, modifiers=[[]]):
        self.primitives = []

        for primitive in eval_macro(self.instructions, modifiers[0]):
            if primitive[0] == '0':
                self.primitives.append(AMCommentPrimitive.from_gerber(primitive))
            elif primitive[0] == '1':
                self.primitives.append(AMCirclePrimitive.from_gerber(primitive))
            elif ('2,', '20') in primitive[0:2]:
                self.primitives.append(AMVectorLinePrimitive.from_gerber(primitive))
            elif primitive[0:2] == '21':
                self.primitives.append(AMCenterLinePrimitive.from_gerber(primitive))
            elif primitive[0:2] == '22':
                self.primitives.append(AMLowerLeftLinePrimitive.from_gerber(primitive))
            elif primitive[0] == '4':
                self.primitives.append(AMOutlinePrimitive.from_gerber(primitive))
            elif primitive[0] == '5':
                self.primitives.append(AMPolygonPrimitive.from_gerber(primitive))
            elif primitive[0] == '6':
                self.primitives.append(AMMoirePrimitive.from_gerber(primitive))
            elif primitive[0] == '7':
                self.primitives.append(
                    AMThermalPrimitive.from_gerber(primitive))
            else:
                self.primitives.append(
                    AMUnsupportPrimitive.from_gerber(primitive))
        return self
dataset/ETHPy150Open curtacircuitos/pcb-tools/gerber/gerber_statements.py/AMParamStmt.build/swapped operands of `in`