@Nonnull
	default Result<String> disassemble(@Nonnull PathNode<?> path) {
		if (path instanceof ClassPathNode classPathNode)
			return disassemble(classPathNode);
		if (path instanceof ClassMemberPathNode classMemberPathNode)
			return disassemble(classMemberPathNode);
		if (path instanceof AnnotationPathNode annotationPathNode)
			return disassemble(annotationPathNode);
		return Result.err(Error.of("Unsupported node type: " + path.getClass().getName(), null));
	}
@param path
		Path to some item that can be disassembled.

@return Result wrapping the disassembled item on successful disassembling.
Result wrapping disassemble errors otherwise.
recaf-core/src/main/java/software/coley/recaf/services/assembler/AssemblerPipeline.java