#NEWLINE# @ expose ( 'impersonate-vector' , arity = Arity . geq ( 3 ) ) #NEWLINE# def impersonate_vector( args ) : #NEWLINE# #INDENT# unpacked = unpack_vector_args ( args , 'impersonate-vector' ) #NEWLINE# if unpacked [ 0 ] . immutable ( ) : #NEWLINE# #INDENT# raise SchemeException ( 'impersonate-vector: cannot impersonate immutable vector' ) #NEWLINE# #UNINDENT# return imp . make_interpose_vector ( imp . W_ImpVector , * unpacked )