I am getting an error like "Compiling interface inf ** Error: (vlog-13069) ** while parsing file included at fa_top.sv(18) ** at my_vseq2.sv(1): near "base_vseq": syntax error, unexpected IDENTIFIER. ** Error: ** while parsing file included at fa_top.sv("

I am trying to do an VIRTUAL SEQUENCE and merging the two sequences of Full adder and ADDER…
my code for which error is coming is like:

class my_vseq extends base_vseq;
`uvm_object_utils(my_vseq)

function new(string name="my_vseq");
super.new(name);
endfunction

task body();
super.body;
add_seq seq_adder;               //add_seq is sequence for ADDER
fa_seq seq_full_adder;           //fa_seq is sequence for FULL_ADDER

seq_adder=add_seq::type_id::create("seq_adder");
seq_full_adder=fa_seq::type_id::create("seq_full_adder");

seq_adder.start(sqr_adder);       //sqr_adder is sequencer for ADDER
seq_full_adder.start(sqr_full_adder);        //sqr_full_adder is sequencer for FULL_ADDER
endtask
endclass
////
////

base_vseq FILE:


class base_vseq extends uvm_sequence#(uvm_sequence_item);
`uvm_object_utils(base_vseq)

uvm_sequencer#(add_sequr) sqr_add;     //add_sequr is sequencer for ADDER
uvm_sequencer#(fa_seqr) sqr_fa;             //fa_seqr is sequencer for FULL_ADDER

function new(string name="base_vseq");
super.new(name);
endfunction
endclass

PLEASE GIVE SUGGESTIONS>>>