DMD accepts the following:
-----
interface SomeInterface
{
void doStuff(int x) in { assert (x < 100); }
}
-----
The grammar specification states that a body statement is required when an in or out contract is specified.
FunctionBody:
BlockStatement
BodyStatement
InStatement BodyStatement
OutStatement BodyStatement
InStatement OutStatement BodyStatement
OutStatement InStatement BodyStatement