Fixed duplicated include guard
Add benchmark for generator