How does it select recipe when multiple are available?
For instance, if we put 2 Glass + 2 Rock + 2 Metal into an Assembler, they are possible to synthesize Transistor (2 Glass + 1 Rock + 1 Metal) or Oven (2 Rock + 2 Metal). In fact this will lead to Oven; if the output were already taken with some Transistor, it just synthesize nothing.