[hal] use conduit for hal parsing
This still isn't optimal because in our code we use lists, so this will fetch everything (using conduit), coerce into a list and then process.
This still isn't optimal because in our code we use lists, so this will fetch everything (using conduit), coerce into a list and then process.