Documentation
#[cfg(test)]
mod tests {
    use crate::*;
    #[test]
    fn funtion_test1(){
        let i = 3;
        let f1 = arrow!((a) => {
            a
        });
        assert_eq!(f1(i), 3)
    }
    #[test]
    fn funtion_test2(){
        let i1 = 3;
        let i2 = 7;
        let f1 = arrow!((a, b) => {
            a+b
        });
        assert_eq!(f1(i1,i2), 10)
    }
    #[test]
    fn funtion_test3(){
        let i = 10;
        let f1 = arrow!((a) => a);
        assert_eq!(f1(i), 10)
    }
    #[test]
    fn funtion_test4(){
        let i = 3;
        normal_function!(function f1(a) {
            a
        });
        assert_eq!(f1(i), 3)
    }
    #[test]
    fn funtion_test5(){
        let i1 = 3;
        let i2 = 7;
        normal_function!(function f1(a, b) {
            a+b
        });
        assert_eq!(f1(i1,i2), 10)
    }
    #[test]
    fn funtion_test6(){
        normal_function!(function f1() {
            return 1;
        });
        let i = f1();
        assert_eq!(1,i)
    }
    #[test]
    fn var_test1(){
        var!(var int1 = 3+7);
        var!(let int2 = 7-4);
        assert_eq!(int1+int2, 13);
    }
    #[test]
    fn var_test2(){
        var!(var s = "한글alphabet".to_string());
        assert_eq!(s, String::from("한글alphabet"));
    }
}