pub fn eval(
report: &mut Report,
opts: &AssemblyOptions,
fileserver: &mut dyn FileServer,
decls: &ItemDecls,
defs: &ItemDefs,
ctx: &ResolverContext<'_, '_, '_>,
eval_ctx: &mut EvalContext,
expr: &Expr
) -> Result<Value, ()>