+ let n = Array.length input#get in
+ match self#symb with
+ | Pass -> self#beam_of_ident n input#get.(0)
+ | Stop -> if n = 1 then new beam [||]
+ else raise (Process_error "Ident !")
+ | Add -> self#beam_of_ident n ((input#get.(0))#add input#get.(1))
+ | Sub -> self#beam_of_ident n ((input#get.(0))#sub input#get.(1))
+ | Mul -> self#beam_of_ident n ((input#get.(0))#mul input#get.(1))
+ | Div -> self#beam_of_ident n ((input#get.(0))#div input#get.(1))
+ | Mem -> self#beam_of_ident n ((input#get.(0))#mem)
+ | Delay -> self#beam_of_ident n ((input#get.(0))#delay input#get.(1))
+ | Floor -> self#beam_of_ident n ((input#get.(0))#floor)
+ | Int -> self#beam_of_ident n ((input#get.(0))#int)
+ | Sin -> self#beam_of_ident n ((input#get.(0))#sin)
+ | Cos -> self#beam_of_ident n ((input#get.(0))#cos)
+ | Atan -> self#beam_of_ident n ((input#get.(0))#atan)
+ | Atan2 -> self#beam_of_ident n ((input#get.(0))#atan2 input#get.(1))
+ | Sqrt -> self#beam_of_ident n ((input#get.(0))#sqrt)
+ | Rdtable -> self#beam_of_ident n
+ ((input#get.(1))#rdtable input#get.(0) input#get.(2))
+ | Mod -> self#beam_of_ident n
+ ((input#get.(0))#_mod input#get.(1))
+ | Vectorize -> self#beam_of_ident n
+ ((input#get.(0))#vectorzie input#get.(1))
+ | Vconcat -> self#beam_of_ident n
+ ((input#get.(0))#vconcat input#get.(1))
+ | Vpick -> self#beam_of_ident n
+ ((input#get.(0))#vpick input#get.(1))
+ | Serialize -> self#beam_of_ident n
+ (input#get.(0))#serialize
+ | Larger -> self#beam_of_ident n
+ ((input#get.(0))#larger input#get.(1))
+ | Smaller -> self#beam_of_ident n
+ ((input#get.(0))#smaller input#get.(1))
+ | Prefix -> self#beam_of_ident n
+ ((input#get.(1))#prefix input#get.(0))
+ | Selec2 -> self#beam_of_ident n
+ ((input#get.(0))#select2 input#get.(1) input#get.(2))
+ | Select3 -> self#beam_of_ident n
+ ((input#get.(0))#select3 input#get.(1)
+ input#get.(2) input#get.(3))