superclock_t and samplepos_t have the same underlying C++ type, so methods that accept one or the other as an argument need to be named to make it clear which type they accept. We do not need the superclock_t variant publically, but it turns out to be useful within TempoMap.