A taxonomy of automatic differentiation pitfalls | Synapse