Into hashmap from list

So into with hashmap and vector basically works like this:

(into {} [[:a 1] [:b 2]])
; => {:a 1, :b 2}

But with lists it doesn’t work like that:

(into {} '((:a 1) (:b 2)))
; => ClassCastException class clojure.lang.Keyword cannot be cast to class java.util.Map$Entry (clojure.lang.Keyword is in unnamed module of loader 'app'; java.util.Map$Entry is in module java.base of loader 'bootstrap')  clojure.lang.ATransientMap.conj (ATransientMap.java:44)

Which isn’t nice, since now I can’t do something like this:

(->> [[:a 1 true]
      [:b 2 false]]

     (filter last)
     (map drop-last)
     (into {}))

So what do I do then? "( . _ .)
How would you do it?