Ast formats a Rego AST element. If the passed value is not a valid AST
element, Ast returns nil and an error. If AST nodes are missing locations
an arbitrary location will be used.
Source formats a Rego source file. The bytes provided must describe a complete
Rego module. If they don't, Source will return an error resulting from the attempt
to parse the bytes.