defun and simple subroutine support