Fix #3 (duck typing to support different vec* binding)