
struct Type1 {}
struct Type2 {}
struct Type3 {}


pub interface Widget1 {
  init(Type1, Type2)
}

pub interface Widget2 {
  init(Type1)
  draw(Type2, Type3)
}

pub interface Widget3 {
  fnoparams1()
  fnoparams2()
  draw(Type1, Type2)
}

syntax_error
