Fix double-eval of fn arguments and document zap core