macroexpand cripped in
fail fast function walk through