Address::is_standard currently considers "unassigned witness versions or non-standard program sizes" non-standard. This matches the standardness rules for spending the given address, but it doesn't match the standardness rules for sending to the given address. This isn't super obvious from the documentation, and it seems like we should maybe have a method to expose both.