Revert "Simplify PrimitiveFunction creation"

This reverts commit eb7568e31bcef4a590a745c4a8a7b4f11529f69b.
Revert "Remove core language sugar, quasiquote and friends"

This reverts commit 60dfda2fbe34d9f58b3aa84351900355ae674d47.