// Path: src/scriptjava/buildins/Bool.java
// public class Bool {
// 
//     // as in docs, called without arguments returns false
// //    public static boolean bool() {
// //        return false;
// //    }
// 
//     public static <T extends CharSequence> boolean bool(T value) {
//         return value != null && value.length() > 0;
//     }
// 
//     public static <T extends Collection<?>> boolean bool(T value) {
//         return value != null && value.size() > 0;
//     }
// 
//     public static <T extends Map<?, ?>> boolean bool(T value) {
//         return value != null && value.size() > 0;
//     }
// 
//     public static <T> boolean bool(T[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(boolean value) {
//         return value;
//     }
// 
//     public static boolean bool(Boolean value) {
//         return value != null && value;
//     }
// 
//     public static boolean bool(byte value) {
//         return value != 0;
//     }
// 
//     public static boolean bool(Byte value) {
//         return value != null && value != 0;
//     }
// 
//     public static boolean bool(short value) {
//         return value != 0;
//     }
// 
//     public static boolean bool(Short value) {
//         return value != null && value != 0;
//     }
// 
//     public static boolean bool(int value) {
//         return value != 0;
//     }
// 
//     public static boolean bool(Integer value) {
//         return value != null && value != 0;
//     }
// 
//     public static boolean bool(long value) {
//         return value != 0L;
//     }
// 
//     public static boolean bool(Long value) {
//         return value != null && value != 0L;
//     }
// 
//     public static boolean bool(float value) {
//         return Float.compare(value, .0F) != 0;
//     }
// 
//     public static boolean bool(Float value) {
//         return value != null && Float.compare(value, .0F) != 0;
//     }
// 
//     public static boolean bool(double value) {
//         return Double.compare(value, .0D) != 0;
//     }
// 
//     public static boolean bool(Double value) {
//         return value != null && Double.compare(value, .0D) != 0;
//     }
// 
//     public static boolean bool(boolean[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(byte[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(short[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(int[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(long[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(float[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(double[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(File value) {
//         return value != null && value.exists();
//     }
// 
//     public static boolean bool(Object value) {
//         return value != null;
//     }
// 
//     private Bool() {}
// 
// }


import scriptjava.buildins.Bool;
import java.lang.reflect.Modifier;
import java.util.Set;
                            builder.setLength(0);
                            break;
                        } else {

                            // if name is still not present
                            // in case of wrapped calls `bool(file())`
                            if (Character.isLetterOrDigit(methodChar)) {
                                builder.insert(0, methodChar);
                            } else {
                                name = null;
                                builder.setLength(0);
                            }
                        }
                    } else {

                        // todo, else let's check if we have something previously
                        // if we have -> we need to parse it also
                        if (!Bool.bool(name) && builder.length() != 0) {
                            name = builder.toString();
                            builder.setLength(0);
                        }
                    }
                }

                if (method != null) {
                    statement = method;
                } else {

                    // method call?
                    // if name != null || builder.length > 0
// Path: src/scriptjava/buildins/Bool.java
// public class Bool {
// 
//     // as in docs, called without arguments returns false
// //    public static boolean bool() {
// //        return false;
// //    }
// 
//     public static <T extends CharSequence> boolean bool(T value) {
//         return value != null && value.length() > 0;
//     }
// 
//     public static <T extends Collection<?>> boolean bool(T value) {
//         return value != null && value.size() > 0;
//     }
// 
//     public static <T extends Map<?, ?>> boolean bool(T value) {
//         return value != null && value.size() > 0;
//     }
// 
//     public static <T> boolean bool(T[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(boolean value) {
//         return value;
//     }
// 
//     public static boolean bool(Boolean value) {
//         return value != null && value;
//     }
// 
//     public static boolean bool(byte value) {
//         return value != 0;
//     }
// 
//     public static boolean bool(Byte value) {
//         return value != null && value != 0;
//     }
// 
//     public static boolean bool(short value) {
//         return value != 0;
//     }
// 
//     public static boolean bool(Short value) {
//         return value != null && value != 0;
//     }
// 
//     public static boolean bool(int value) {
//         return value != 0;
//     }
// 
//     public static boolean bool(Integer value) {
//         return value != null && value != 0;
//     }
// 
//     public static boolean bool(long value) {
//         return value != 0L;
//     }
// 
//     public static boolean bool(Long value) {
//         return value != null && value != 0L;
//     }
// 
//     public static boolean bool(float value) {
//         return Float.compare(value, .0F) != 0;
//     }
// 
//     public static boolean bool(Float value) {
//         return value != null && Float.compare(value, .0F) != 0;
//     }
// 
//     public static boolean bool(double value) {
//         return Double.compare(value, .0D) != 0;
//     }
// 
//     public static boolean bool(Double value) {
//         return value != null && Double.compare(value, .0D) != 0;
//     }
// 
//     public static boolean bool(boolean[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(byte[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(short[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(int[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(long[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(float[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(double[] value) {
//         return value != null && value.length > 0;
//     }
// 
//     public static boolean bool(File value) {
//         return value != null && value.exists();
//     }
// 
//     public static boolean bool(Object value) {
//         return value != null;
//     }
// 
//     private Bool() {}
// 
// }


// Path: src/scriptjava/parser/StatementParserManual.java
import scriptjava.buildins.Bool;
import java.lang.reflect.Modifier;
import java.util.Set;

                            builder.setLength(0);
                            break;
                        } else {

                            // if name is still not present
                            // in case of wrapped calls `bool(file())`
                            if (Character.isLetterOrDigit(methodChar)) {
                                builder.insert(0, methodChar);
                            } else {
                                name = null;
                                builder.setLength(0);
                            }
                        }
                    } else {

                        // todo, else let's check if we have something previously
                        // if we have -> we need to parse it also
                        if (!Bool.bool(name) && builder.length() != 0) {
                            name = builder.toString();
                            builder.setLength(0);
                        }
                    }
                }

                if (method != null) {
                    statement = method;
                } else {

                    // method call?
                    // if name != null || builder.length > 0
                    if (!Bool.bool(name)) {