If you're interested in the details of how pyre handles generics, unions, etc., you can take a look at the end-to-end typechecking tests, which provide lots of examples: https://github.com/facebook/pyre-check/blob/master/analysis/...
edit: Also, was I correct in that it's basically "The stuff that's specified in the PEP and works in mypy should work"?