Ast formats a Rego AST element. If the passed value is not a valid AST element,
Ast returns nil and an error. Ast relies on all AST elements having non-nil
Location values, and will return an error if this is not the case.
Bytes formats Rego source code. The bytes provided do not have to be an entire
source file, but they must be parse-able. If the bytes are not parse-able, Bytes
will return an error resulting from the attempt to parse them.
Source formats a Rego source file. The bytes provided must decribe a complete
Rego module. If they don't, Source will return an error resulting from the attempt
to parse the bytes.