Using substrate engineering to harness enzymatic promiscuity and expand biological catalysis