Synthetic in vivo compartmentalisation improves metabolic flux and modulates the product profile of promiscuous enzymes