Farnesylpyrophosphate synthetase. A case for common electrophilic mechanisms for prenyltransferases and terpene cyclases