Polypyrrole-functionalized ruthenium carbene catalysts as efficient heterogeneous systems for olefin epoxidation