question: public Object optuserdata ( Class c , Object defval ) { argerror ( c . getName ( ) ) ; return null ; }
target:  Check that optional argument is a userdata whose instance is of a type and return the Object instance