Does the Elixir compiler tree-shake any unused functions from an imported module?

In this case, considering we don’t have any overlapping function names, is it worth it to use only as a means of asserting that we’re only importing the from public function from the Ecto.Query module or will the compiler tree-shake all unused functions from Ecto.Query regardless?

import Ecto.Query, only: [from: 2]