Assembly theory: formalizing assembly spaces, discovering patterns and bounds | Synapse