@Override
        public List<Type> getArguments() {
            return Arrays.asList(Type.stringType(), Type.integerType(), Type.integerType(), Type.booleanType());
        }
A {@link FunctionDefinition} for the {@link Substring} function.
smithy-rules-engine/src/main/java/software/amazon/smithy/rulesengine/language/syntax/expressions/functions/Substring.java