Stock-flow duality