support double boxing. in the process we've kinda broken the versioned_str optimization (which isn't actually anywhere in the sto codebase, only silo). we should figure out exactly what this unholy template specialization stuff is gonna look like...