protomolecute