Allow declare to take preference list.
Allow declare to take preference list.

Add support so the declare operation can take a preference list as an
argument.

ergl/lasp,lasp-lang/lasp,lasp-lang/lasp,ergl/lasp,ergl/lasp,lasp-lang/lasp,lasp-lang/lasp,ergl/lasp