Add (>>)

The diff is a bit of a mess as I also dedented the module contents, as that's generally the way we've done it in the libraries.