emit more useful types from the split and merge pipes
has/hasNot filters do not actually change the type of pipe, so update the signatures to more accurately reflect this
publish to local repository