"Can you explain what a closure is in Swift, how it captures values from its surrounding scope, and give a simple example of using one?"