made implementation functions private
add syntax-quote to the public API