public boolean removeAtPath(final Path path) {
		final Optional<TreeNode<T>> parent = childAtPath(path)
			.flatMap(Tree::parent);

		parent.ifPresent(p -> p.remove(path.get(path.length() - 1)));
		return parent.isPresent();
	}
Removes the child at the given {@code path}. If no child exists on the
given path, nothing is removed.

@since 4.4

@param path the path of the child to replace
@return {@code true} if a child at the given {@code path} existed and
        has been removed
@throws NullPointerException if one of the given arguments is {@code null}
jenetics.ext/src/main/java/io/jenetics/ext/util/TreeNode.java