I've just realized this will allocate a new string on each call to `front`.