If we don't have quote for expressions but only for symbols, we can still write the interpreter function, and give it a test case by writing an expression which calculates the code that we want to interpret. Even without quote the language has given us a representation of the syntax that we can rely on.
We have it as a given that (list 'lambda (list 'x) 'x) produces (lambda (x) x).
We do not have such a thing in lambda calculus. We could create an extended lambda calculus which has it.