def parse_positional_args(positional_args):
    """
    [TODO] really? It's so complicated?..
    """
    contexts = []
    contexts_args = []
    build_args = {}
    context_args = {}
    for i in positional_args:
        if i.startswith('ARG:'):
            arg = i.replace('ARG:', '')
            build_args.update([arg.split('=', 1)])
        else:
            docker_build = {}
            context_args = {}
            docker_build['context'] = i
            if positional_args.index(i) > 0:
                context_args['args'] = build_args
                build_args = {}
                contexts_args.append(context_args)
            contexts.append(docker_build)
    if len(build_args) > 0:
        context_args = {}
        context_args['args'] = build_args
        contexts_args.append(context_args)
    i = 0
    for item in contexts:
        if i < len(contexts_args):
            item.update(contexts_args[i])
        else:
            item.update({'args': {}})
        i += 1
    return contexts
