The `as_list` function does an explicit cast to a `list`. Why don't we just return a list from the call to `execute` to begin with?