slight fix
fix bug
refactor
fix bug
refactor SPECIALIZE-FUNCTION-FUNCTION function
refactor to seperate syntax from compiler