Why the generalized gradient approximation works and how to go beyond it | Synapse