correct `IntervalHeap::from_vec`

closes #40