Support define's syntax sugar
Refactor closure function definition
Split out misc functions to misc.go
Update function places
Pass receiver to subroutines
Update subroutine order
Refactor about subroutine receiver