Add first typed gen benchmark (enum is slower but much bigger)