You can redefine function application in Racket! This would be really handy for tracing or debugging.