move microtime and benchmark to optionalDependencies