Structure of polyketide cyclase SnoaL