# `return` ## Table of contents - [Overview](#overview) - [Relevant proposals](#relevant-proposals) ## Overview The `return` statement ends the flow of execution within a function, returning execution to the caller. If the function returns a value to the caller, that value is provided by an expression in the return statement. For example: ```carbon fn Sum(Int a, Int b) -> Int { return a + b; } ``` > TODO: Flesh out text (currently just overview) ## Relevant proposals - [Initial syntax](/proposals/p0415.md) - [`return` with no argument](/proposals/p0538.md)