wildcard: '_' is a sign to catch all nodes in between
wildcard: 'x/y/z...' is a sign to catch specifiec node

1. replace function name for example:
	-> pattern1: module.remove(_)
	-> pattern2: module.delete(_)

	1.1. remove function name for example:
		-> pattern1: module.remove(_)
		-> pattern2:

		-> pattern1: _ = module.remove(_)
		-> pattern2:

2. replace attr name:
	-> pattern1: module.config
	-> pattern2: module.options

	2.2. remove attr name:
		-> pattern1: module.config
		-> pattern2:

		-> pattern1: _ = module.config
		-> pattern2:
		
3. add function param:

4. remove function param:
	for example remove param number 1
	-> pattern1: module.execute(x, _)
	-> pattern2: module.execute(_)

	remove param number 2
	-> pattern1: module.execute(x, y, _)
	-> pattern2: module.execute(x, _)

5. replace between params:



