This removes createEmpty and uses body for sub-expressions.

@mathiasbynens, does this look reasonable to you?