temporarily handle protocol method resolution via interop
lots more sequence functions