dart knows if it throw a single, double or treble