The implementation turned out to be quite compact - 81 lines including a compile-time mergesort. Destroy!
Off-topic:I've just realized Andrei puts "Destroy!" at the end of his messages because it's the end of scope and he wants to free any allocated resources. ;)
