Locate the definitions of `pullback`, `pushforward`, and `@code adjoint` in the Zygote.jl source code (likely in src/). Follow existing docstring patterns in the codebase to write concise, informative docstrings for each exported method. Ensure the docstrings explain the purpose, arguments, and return values.