Write smart-eval-buffer in terms of regions.
Adding a missing require.