public override bool Resolve (BlockContext ec)
{
current = current.Resolve (ec);
if (current == null)
return false;
conv = Convert.ExplicitConversion (ec, current, type, loc);
if (conv == null)
return false;
variable.local_info.Type = conv.Type;
variable.Resolve (ec);
if (!statement.Resolve (ec))
return false;
return true;
}