Interpose on receive
Recognize constraint and packet type functions