typeandcastLibrary   "typeandcast" 
Contains the following methods:
 _type()           -  Returns the type of the variable in the forms "int", "array", "matrix"
 _type_item()      -  Returns the type of the variable or of the element (for array/matrix). (e.g. `arrayFloat._type_item()` returns 'float').
 _type_struct()    -  Returns the type of the structure only (i.e. "array" or "matrix"), for simple types (like e.g. `int`) returns "simple". (e.g. `arrayFloat._type_struct()` returns 'array').
 _tona()           -  Casts na to the type of the parent object. (e.g. for an `int x` calling `x.tona()` returns `int(na)` 
(inspired by the works of @kaigouthro and @faiyaz7283)
The _type() / _type_item() / _type_struct() methods are available for the following types:
int                
float              
bool               
string             
color              
line               
label              
box                
table              
linefill           
int         
float         
bool         
string         
color         
line         
label         
box         
table         
linefill         
matrix        
matrix      
matrix       
matrix     
matrix      
matrix       
matrix      
matrix        
matrix      
matrix   
The `tona()' method is available only for the simple types (except `linefill`, coundn't make it work for it)
Please see the descriptions in the script.
CAST
Test: Chain casting multiple functions performanceExperimental:
A simple test to check performance impact of chaining functions in pinescript.
Test calling frequency impact.
Test: Chain casting functions performanceExperimental:
A simple test to check performance impact of chaining functions in pinescript.


