public static Position getStart(Tree root) {
		final Position start = getToken(root).getStart();

		if (start != null) {
			return start;
		}

		for (int i = 0; i < root.getChildCount(); i++) {
			Position position = getStart(root.getChild(i));

			if (position != null) {
				return position;
			}
		}

		return null;
	}