Fixed bug where i forgot that the first argument of a macro repeats the name,
tested `funcall` in two ways
Added case and cond, probably getting ahead of myself a bit