rename Gen<>.Sample() to Gen<>.Next()
other minor changes
use forward to pass generator result as argument
add example image