
use v6-alpha;
use v6::AST::Base;

# See also: 'CapInternals.hs' in Pugs source

role v6::AST::Native     does v6::AST::Base   {}

role v6::AST::NBit       does v6::AST::Native {}
role v6::AST::NFloat     does v6::AST::Native {}
role v6::AST::NInt       does v6::AST::Native {}
role v6::AST::NUint      does v6::AST::Native {}

role v6::AST::IFinite      does v6::AST::NInt {}
role v6::AST::INotANumber  does v6::AST::NInt {}
role v6::AST::IInfinite    does v6::AST::NInt {}

role v6::AST::NStr       does v6::AST::Native {}
role v6::AST::NBool      does v6::AST::Native {}
