public Decorated decorated()
{
var decs = decorators();
Statement d = null;
if (Peek(TokenType.Def))
{
d = funcdef();
}
else if (Peek(TokenType.Class))
{
d = classdef();
}
else
Error("Expected function or class defnition.");
return new Decorated(d, decs, filename, decs[0].Start, d.End);
}