I went with the block option because it's a lazy approach. If the `:with` key is present, the `path` variable is never evaluated. With the two-variable approach, it always is.