In JS, the pattern is the type. That is the point of duck typing.
How do you match against a `Buffer` pattern/type?
case (value) {
when { constructor: Buffer } ->
console.log("It's a Buffer!")
}
that doesn't handle subtying though and doesn't work across realms.However I think my point stands that javascript has runtime conceptions of types that go beyond duck typing.