struct without semolon