This is a thought experiment, obviously this is not real datomic!
Why do this? I think it would cancel out data transformation boilerplate currently needed to do something like this.
(defn user-uuid-to-user [user-uuid]
(d/q [:in $ ?user-uuid
:find ?user . ; no pull here, bind it later
:where [?user :user/uuid ?user-uuid]]
*$* user-uuid))