private bool IsInvocable(Expression expression, out AstExpressionType invokedType) {
            invokedType = default(AstExpressionType);
            var astExpression = expression as AstExpression;

            if (astExpression != null) {
                if (astExpression.AstNodeType == AstExpressionType.Event || astExpression.AstNodeType == AstExpressionType.Lambda) {
                    invokedType = astExpression.AstNodeType;
                    return true;
                }
            }

            return false;
        }
        private bool IsInvocable(Expression expression, out AstExpressionType invokedType)
        {
            invokedType = default(AstExpressionType);
            var astExpression = expression as AstExpression;

            if (astExpression != null)
            {
                if (astExpression.AstNodeType == AstExpressionType.Event || astExpression.AstNodeType == AstExpressionType.Lambda)
                {
                    invokedType = astExpression.AstNodeType;
                    return(true);
                }
            }

            return(false);
        }