Yep and on subsequent calls `prefix` == `key` from the previous call. Recursion FTW.