Implement with greenlet adapter
Add test
Add example to README
Remove patched files
Add gitignore