Narrows input when pattern is a shallow object, literal discriminant, or type predicate.
input
pattern
Narrows
inputwhenpatternis a shallow object, literal discriminant, or type predicate.