delete __irshift__ (>>=), it doesn't really work
rename chain -> generate
add a README with docs