A smart combinator is a macro which reflects on the stack effect of an input quotation. The combinators.smart vocabulary implements a few simple smart combinators which look at the static stack effects of input quotations and generate code which produces or consumes the relevant number of stack values.