The current stance in phobos is to make the struct type private, and to only provide the adapter function that returns an `auto`.